package pe.edu.unmsm.fiee.sispagos.negocio.servicio.impl;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import pe.edu.unmsm.fiee.sispagos.integracion.dao.ConceptoPagoDAO;
import pe.edu.unmsm.fiee.sispagos.negocio.modelo.ConceptoPagoDTO;
import pe.edu.unmsm.fiee.sispagos.negocio.servicio.ConceptoPagoService;

@Service
public class ConceptoPagoServiceImpl implements ConceptoPagoService {

	@Resource
	ConceptoPagoDAO conceptoPagoDAO;
	@Override
	public List<ConceptoPagoDTO> listarCptosxNombre(String query) {
		return conceptoPagoDAO.selectCptoslikeNombre(query);
	}
	@Override
	public String guardarCpto(ConceptoPagoDTO cptoEditar) {
		String msje="error al guardar";
		
			if(conceptoPagoDAO.selectCptoPagoxCodigo(cptoEditar.getCodigoB())==null)
			{
				if(cptoEditar.getIdConceptoPago()==null)
					conceptoPagoDAO.insertConceptoPago(cptoEditar);
				else
					conceptoPagoDAO.updateConceptoPago(cptoEditar);
				msje="Se guardo con exito.";
			}else
				if(cptoEditar.getIdConceptoPago()!=null)
				{
					conceptoPagoDAO.updateConceptoPago(cptoEditar);
					msje="Se guardo con exito.";
				}
				else
					msje="El concepto: "+ cptoEditar.getCodigoB() +" ya existe.";
			return msje;
			
	}
	@Override
	public ConceptoPagoDTO obtenerCptoxCodigo(String codigoConceptoPago) {
		return conceptoPagoDAO.selectCptoPagoxCodigo(codigoConceptoPago);
	}

}
